翻訳と辞書
Words near each other
・ Allowissadula
・ Allowitz Peak
・ Allowoodsonia
・ Alloxan
・ Alloxylon
・ Alloxylon brachycarpum
・ Alloxylon flammeum
・ Alloxylon pinnatum
・ Alloxylon wickhamii
・ Alloy
・ Alloy (disambiguation)
・ Alloy (Skepticism album)
・ Alloy (specification language)
・ Alloy (Trillium album)
・ Alloy 20
Alloy Analyzer
・ Alloy Computer Products
・ Alloy Entertainment
・ Alloy Orchestra
・ Alloy steel
・ Alloy Ventures
・ Alloy wheel
・ Alloy, West Virginia
・ Alloy-junction transistor
・ Alloyant
・ Alloysius Agu
・ Alloza
・ Allozyne
・ Allpa Qhata
・ Allpahuayo antbird


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Alloy Analyzer : ウィキペディア英語版
Alloy Analyzer

In computer science and software engineering, the Alloy Analyzer is a software tool which can be used to analyze specifications written in the Alloy specification language. The Analyzer can generate instances of model invariants, simulate the execution of operations defined as part of the model, and check user-specified properties of a model. The Alloy Analyzer supports the analysis of partial models. As a result, it can perform incremental analysis of models as they are constructed, and provide immediate feedback to users.
The Alloy Analyzer, and the associated Alloy language, were developed by a team led by Daniel Jackson at the Massachusetts Institute of Technology in the United States.
== Approach to analysis ==
The Alloy Analyzer was specifically developed to support so-called "lightweight formal methods". As such, it is intended to provide fully automated analysis, in contrast to the interactive theorem proving techniques commonly used with specification languages similar to Alloy. Development of the Analyzer was originally inspired by the automated analysis provided by model checkers. However, model-checking is ill-suited to the kind of models that are typically developed in Alloy, and as a result the core of the Analyzer was eventually implemented as a model-finder built atop a boolean SAT solver.〔
Through version 3.0, the Alloy Analyzer incorporated an integral SAT-based model-finder based on an off-the-shelf SAT-solver. However, as of version 4.0 the Analyzer makes use of the Kodkod model-finder, for which the Analyzer acts as a front-end. Both model-finders essentially translate a model expressed in relational logic into a corresponding boolean logic formula, and then invoke an off-the-shelf SAT-solver on the boolean formula. In the event that the solver finds a solution, the result is translated back into a corresponding binding of constants to variables in the relational logic model.
In order to ensure the model-finding problem is decidable, the Alloy Analyzer performs model-finding over restricted scopes consisting of a user-defined finite number of objects. This has the effect of limiting the generality of the results produced by the Analyzer. However, the designers of the Alloy Analyzer justify the decision to work within limited scopes through an appeal to the ''small scope hypothesis'':〔 that a high proportion of bugs can be found by testing a program for all test inputs within some small scope.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Alloy Analyzer」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.